/*
 * @Author: 赵成功a 3063126760@qq.com
 * @Date: 2024-12-30 23:29:25
 * @LastEditors: 赵成功a 3063126760@qq.com
 * @LastEditTime: 2025-01-05 22:28:08
 * @FilePath: /linux-learning/12-30/arg.cc
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/* #include<iostream>
#include <stdarg.h>
using namespace std;

int sum(int n,...)
{
    va_list s;//我的理解这里就是一个变量
    va_start(s,n);//这里让s指向n后面一个变量的地址
    int sum=0;
    while(n)
    {
        sum+=va_arg(s,int);//这里会进行捕获，将下一个元素捕获进来
        n--;
    }
    va_end(s);//空指针
    return sum;
}
void Print(char *buffer,int size,const char*format,...)
{
    va_list s;
    va_start(s,format);
    vsnprintf(buffer,size,format,s);
    cout<<buffer;
}
int main(){
  //cout<<sum(1,65,5,4);
  char buffer[1024];
  Print(buffer,1024,"%d:你好你好：%s",1,"5555");
} */